# -*- coding: utf-8 -*-
# @Time    : 2024/1/14 21:38
# @Author  : micah
# @File    : 27.给分组取别名.py
# @Software: PyCharm


import re

person_info = """张三，手机号码15945678901
李四，手机号码13945677701
王二，手机号码13845666901"""

for temp in re.finditer(r'(?P<user_name>.+)，.+(?P<mobile>\d{11})', person_info):
    print(type(temp))
    print(temp.group('user_name'), temp.group('mobile'))


"""
re正则中的findall方法查询到数据后返回一个列表, 列表中的元素是当前提取的数据本身
    如果在findall中使用了(), 则会将对应的多个数据放入到元组中
    
想要使用分组别名的方式获取对应的数据就不能使用findall, 将查询方法修改成finditer方法
    finditer方法返回的数据类型是一个对象：re.Match
    re.Match存在group方法
"""

